﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
namespace MoPhongThuatToan
{
    class Canh
    {
        private Dinh dinhDau;

        internal Dinh DinhDau
        {
            get { return dinhDau; }
            set { dinhDau = value; }
        }
        private Dinh dinhCuoi;

        internal Dinh DinhCuoi
        {
            get { return dinhCuoi; }
            set { dinhCuoi = value; }
        }
        private float trongLuong;

        public float TrongLuong
        {
            get { return trongLuong; }
            set { trongLuong = value; }
        }
        

        public Canh()              
        {
            trongLuong = 0;
        }

        public Canh(Dinh dau, Dinh cuoi, float trongso)      //Constructor truyen tham so
        {
            this.dinhDau = dau;
            this.dinhCuoi = cuoi;
            this.trongLuong = trongso;
        }

        

        public void vecanh(Graphics g)      //Ham de ve canh
        {
            //kiểu chữ của trọng s
            Font KieuChu = new Font(FontFamily.GenericSerif,18, FontStyle.Bold, GraphicsUnit.Pixel,8, true);     //Bien font cho canh
            //tăng chất lượng khi vẽ
            g.SmoothingMode = SmoothingMode.HighQuality;        
            //tạo cọ vẽ
            Pen bluePen = new Pen(Color.Blue, 2f);
            //vẽ đường thẳng từ 2 điểm
            g.DrawLine(bluePen,dinhDau.X,dinhDau.Y,dinhCuoi.X,dinhCuoi.Y);        
            //vẽ trọng số cho đường thẳng
            g.DrawString(trongLuong.ToString(), KieuChu, Brushes.Red, ((dinhDau.X + dinhCuoi.X) / 2 - 3f), ((dinhDau.Y + dinhCuoi.Y) / 2 - 3f));    
        }
    }
}
